package com.dayuanit.dy17.mix.proxy.staticproxy;

import com.dayuanit.dy17.mix.proxy.service.IUserService;
import com.dayuanit.dy17.mix.proxy.service.impl.UserServiceImpl;

/**
 * UserServiceImpl是被代理类
 * 目标类实现的接口 代理类也要实现
 */
public class UserServiceProxy implements IUserService {
    //代理类要依赖于目标类的引用。  目标类就是被代理的类 也就是UserServiceImpl
    private UserServiceImpl userService = new UserServiceImpl();


    @Override
    public void login(String username, String password) {
        //在调用目标类之前 要做的一些业务
        System.out.println("--- service start ... --");

        //真正执行时 还是要靠目标类
        userService.login(username, password);

        System.out.println("--- service end --");
    }
}
